<template>
  <div class="about">
    <h1>This is an about page</h1>

    <el-popover
      placement="top-start"
      title="标题"
      width="200"
      trigger="hover"
      content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。"
    >
      <el-button slot="reference">hover 激活</el-button>
    </el-popover>

    <el-popover
      placement="bottom"
      title="标题"
      width="200"
      trigger="click"
      content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。"
    >
      <el-button slot="reference">click 激活</el-button>
    </el-popover>

    <el-popover
      ref="popover"
      placement="right"
      title="标题"
      width="200"
      trigger="focus"
      content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。"
    ></el-popover>
    <el-button v-popover:popover>focus 激活</el-button>

    <el-popover
      placement="bottom"
      title="标题"
      width="200"
      trigger="manual"
      content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。"
      v-model="visible"
    >
      <el-button slot="reference" @click="visible = !visible">手动激活</el-button>
    </el-popover>
  </div>
</template>

<script>
import { get_commodity_list } from "@/api/test";

export default {
  data() {
    return {
      visible: false
    };
  },
  created() {
    this.getList1();
    console.log("执行了31");
    this.getList2();
    console.log("执行了32");
  },
  methods: {
    getList1() {
      console.log("执行了getList1", "one");
      const res = get_commodity_list();
      console.log("执行了getList1 返回的是promise对象", res);

      res.then((e) => {
        console.log("需要.then 才能拿到数据", e);
      });
    },
    async getList2() {
      console.log("执行了getList2", "two");
      const res = await get_commodity_list();
      console.log("我执行了执行了getList2 返回的是直接的数据 可以直接用", res);
    }
  }
};
</script>
